package com.hwg.emp.service;

import java.util.List;

import com.hwg.emp.common.dto.KeysQueryDto;
import com.hwg.emp.dto.AskoffDto;
import com.hwg.emp.dto.PageBean;
import com.hwg.emp.model.AskoffMD;


public interface AskoffService {
	
	/**
	 * 统计所有员工请假记录信息数
	 * @return 所有员工请假记录信息数
	 * @throws Exception
	 */
	public int selectEmpAskoff(String deptId) throws Exception;
	/**
	 * 查询所有员工请假记录信息
	 * @return 所有员工请假记录信息（员工名字，员工请假开始时间、结束时间、请假原因、请假天数）
	 * @throws Exception
	 */
	public List<AskoffDto> selectEmpAskoff(String deptId,PageBean pageBean) throws Exception;
	/**
	 * 增加员工请假记录
	 * @return 若增加成功，则为true，反之为false
	 * @throws Exception
	 */
	public boolean addEmpAskoff(AskoffDto askoffDto) throws Exception;
	/**
	 * 删除员工请假记录
	 * @param askoffDtoId
	 * @return 若删除成功，则为true，反之为false
	 * @throws Exception
	 */
	public boolean deleteEmpAskoff(String askoffDtoId[]) throws Exception;

	
	/**
	 * 通过请假天数、请假日期查询个人请假记录
	 * @param dto 分页查询条件
	 * @param pageData 分页查询数据
	 * @return 总记录数
	 * @throws Exception
	 */
	int selectAskoffByKey(KeysQueryDto dto,List<AskoffMD> pageData)throws Exception;

}
